//package com.efounder.form.comp.commodity;
//
//import android.content.Context;
//import android.util.Log;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.ViewConfiguration;
//import android.view.ViewGroup;
//import android.widget.LinearLayout;
//import android.widget.ScrollView;
//
//import com.efounder.form.application.FormContainer;
//import com.efounder.form.application.util.FormAppUtil;
//import com.efounder.form.base.IComponent;
//import com.efounder.form.builder.IScriptObject;
//import com.efounder.form.comp.IUIComponent;
//import com.efounder.form.group.IGroup;
//import com.efounder.frame.ViewSize;
//import com.efounder.util.AppContext;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * Created by Javor on 16/9/1.
// */
//
//public class FormViewContainer extends ScrollView implements FormContainer,IComponent,IGroup,IUIComponent, IScriptObject {
//
//    private static boolean  disallowIntercept = false;
//
//    private String formsId;
//    private String formId;
//    private String formName;
//    private String formIcon;
//    private String id;
//
//    private int height;
//    private int width;
//
//    private int gap = 0;
//
//    private ViewSize size = new ViewSize(0, 0);
//
//    private int percentWidth;
//    private int percentHeight;
//
//    private Map scriptObject = new HashMap();
//    private Map scriptContext = new HashMap();
//
//    private IUIComponent parentComp;
//
//    public FormViewContainer() {
//        super(AppContext.getCurrentActivity());
//        this.setFillViewport(true);
//        setBackgroundColor(0xFFFFFFFF);
//    }
//
//    public FormViewContainer(Context context) {
//        super(context);
//    }
//
////    @Override
////    public boolean onInterceptTouchEvent(MotionEvent ev) {
////        return false;
////    }
//
//    @Override
//    public boolean onInterceptTouchEvent(MotionEvent ev) {
//        switch (ev.getAction()){
//            case MotionEvent.ACTION_DOWN:
//                disallowIntercept = false;
//                break;
//        }
//        if (disallowIntercept){
//            return false;
//        }
//        Log.d("dddddd","FormViewContainer-----onInterceptTouchEvent-----disallowIntercept：" + disallowIntercept);
//        return super.onInterceptTouchEvent(ev);
//    }
//
//    public static boolean isDisallowIntercept() {
//        return disallowIntercept;
//    }
//
//    public static void setDisallowIntercept(boolean disallowIntercept) {
//        FormViewContainer.disallowIntercept = disallowIntercept;
//    }
//
//    @Override
//    public void setFormsId(String formsId) {
//        this.formsId = formsId;
//    }
//
//    @Override
//    public String getFormsId() {
//        return formsId;
//    }
//
//    @Override
//    public void setFormId(String formId) {
//        this.formId = formId;
//    }
//
//    @Override
//    public String getFormId() {
//        return formId;
//    }
//
//    @Override
//    public void setFormName(String formName) {
//        this.formName = formName;
//    }
//
//    @Override
//    public String getFormName() {
//        return formName;
//    }
//
//    @Override
//    public void setFormIcon(String iconUrl) {
//        this.formIcon = iconUrl;
//    }
//
//    @Override
//    public String getFormIcon() {
//        return formIcon;
//    }
//
//    @Override
//    public String getID() {
//        return id;
//    }
//
//    @Override
//    public void setID(String id) {
//        this.id = id;
//    }
//
//    @Override
//    public void creationComplete() {
//        this.setLayoutParams(new ViewGroup.LayoutParams(size.getWidth(), size.getHeight()));
//
//        FormAppUtil.executeCompScripts(FormViewContainer.this, scriptContext, "creationComplete", null);
//    }
//
//    @Override
//    public void addChildComponent(IUIComponent component) {
//        this.addView((View)component);
//    }
//
//    @Override
//    public int getGap() {
//        return gap;
//    }
//
//    @Override
//    public void setGap(int gap) {
//        this.gap = gap;
//    }
//
//    @Override
//    public void setCompWidth(int width) {
//        this.width = width;
//    }
//
//    @Override
//    public int getCompWidth(){
//        return this.width;
//    }
//
//    @Override
//    public void setCompHeight(int height) {
//        this.height = height;
//    }
//
//    @Override
//    public int getCompHeight() {
//        return this.height;
//    }
//
//    @Override
//    public int getPercentWidth() {
//        return percentWidth;
//    }
//
//    @Override
//    public void setPercentWidth(int percentW) {
//        this.percentWidth = percentW;
//    }
//
//    @Override
//    public int getPercentHeight() {
//        return percentHeight;
//    }
//
//    @Override
//    public void setPercentHeight(int percentH) {
//        this.percentHeight = percentH;
//    }
//
//    @Override
//    public ViewSize getViewSize() {
//        return size;
//    }
//
//    @Override
//    public void setViewSize(ViewSize size) {
//        this.size = size;
//    }
//
//    @Override
//    public IUIComponent getParentComp() {
//        return parentComp;
//    }
//
//    @Override
//    public void setParentComp(IUIComponent comp) {
//        parentComp = comp;
//    }
//
//
//    @Override
//    public Map getScriptObject() {
//        return scriptObject;
//    }
//
//    @Override
//    public void setScriptObject(Map scriptObject) {
//        this.scriptObject = scriptObject;
//    }
//
//    @Override
//    public String getEventScript(String key) {
//        return (String) scriptObject.get(key);
//    }
//
//    @Override
//    public void setEventScript(String key, String script) {
//        scriptObject.put(key, script);
//    }
//
//    @Override
//    public Map getScriptContext() {
//        return scriptContext;
//    }
//
//    @Override
//    public void setScriptContext(Map context) {
//        scriptContext = context;
//    }
//}
